
export var Logger = function () {
  var msgStore = []

  function log (msg) {
    msgStore.push(formatConsoleLogExcelMsg(msg, 'info'))
  }

  function error (msg) {
    msgStore.push(formatConsoleLogExcelMsg(msg, 'danger'))
  }

  function warn (msg) {
    msgStore.push(formatConsoleLogExcelMsg(msg, 'warning'))
  }
  function info (msg) {
    msgStore.push(formatConsoleLogExcelMsg(msg, 'success'))
  }

  this.log = log
  this.error = error
  this.warn = warn
  this.info = info

  this.msgStore = msgStore
}

/**
 * 格式化日志打印
 * @param msg
 * @param level
 * @returns {string}
 */
export var formatConsoleLogExcelMsg = function (msg, level) {
  /** level corresponds to color：
  success:#67C23A
  warning:#E6A23C
  danger:#F56C6C
  info:#3a92c2 **/
  console.log(msg)
  var msgHtml = ''
  switch (level) {
    case 'success':
      msgHtml = '<p style="color:#67C23A" >' + msg + '</p>'
      break
    case 'warning':
      msgHtml = '<p style="color:#E6A23C">' + msg + '</p>'
      break
    case 'danger':
      msgHtml = '<p style="color:#F56C6C">' + msg + '</p>'
      break
    case 'info':
      msgHtml = '<p style="color:#1976D2">' + msg + '</p>'
      break
  }
  return msgHtml
}
